
/**
 * 简介
 * 作者： 李志伟
 * 日期： 2020/4/21
 * 时间： 12:45
 */
data class Kt(
        var name: String,
        var age: Int,
        var gender: Char
) {

    // 静态组件
    companion object {
        fun fff() {
            println("方法")
        }

        val fff = 8
    }
}

// 外界函数
var t: Int? = null

fun xh() {

    // 打印1到10
    println("打印1到10")
    for (i in 1..10) {
        println(i)
    }

    // 打印1到9
    println("打印1到9")
    for (i in 1 until 10) {
        println(i)
    }

    // 打印10到1
    println("打印10到1")
    for (i in 10 downTo 1) {
        println(i)
    }

    // 打印10到1的偶数
    println("打印10到1的偶数")
    for (i in 10 downTo 1 step 2) {
        println(i)
    }
}

fun xhArray() {
    val arr = arrayOf(1, 2, 3, 4, 5, 6)

    println("遍历$arr 数组")
    for (a in arr) {
        println("$a")
    }
}

fun main() {

    var kt = Kt(
            "李志伟",
            20,
            '男'
    );

    println(kt)

    kt = Kt(
            "王迁玉",
            20,
            '女'
    )

    println(kt)

    // 对象属性
    kt.name = """
        lizhwie
        fsdfds
        ffsdfsd
        fsd
    """.trimIndent()

    println(kt.name.substring(0, 5))

    // 静态方法
    println(Kt.fff())
    // 静态属性
    println(Kt.fff)

    // 函数
    xh()

    // 遍历集合数组
    xhArray()
}